#!/bin/bash

# 本地构建和部署脚本
# 使用方法: ./local_build_deploy.sh <服务器IP>

SERVER_IP=$1
# 检查服务器IP是否提供
if [ -z "$SERVER_IP" ]; then
    echo "请提供服务器IP地址"
    exit 1
fi

# 构建项目
echo "开始构建 前端项目..."
pnpm build
# 检查构建是否成功
if [ $? -ne 0 ]; then
    echo "构建失败"
    exit 1
fi
# 上传二进制文件到服务器
echo "开始上传压缩包文件到服务器..."
DATE=$(date +%Y-%m-%d_%H-%M-%S)
tar -czvf go-caipu-ui-${DATE}.tar.gz ./dist

scp -P 2422 go-caipu-ui-${DATE}.tar.gz  go-caipu@$SERVER_IP:/opt/go-caipu
# 在服务器上执行部署命令
echo "开始在服务器上执行解压命令..."
ssh -p 2422 -t go-caipu@${SERVER_IP} "cd /opt/go-caipu &&sudo tar -xvf go-caipu-ui-${DATE}.tar.gz -C ./"
echo "部署完成"